// Promise 接受两个方法 resolve 表示成功时调用的方法  reject 表示失败时调用的方法
// promise.then(成功回调函数，失败回调函数)
// promise.then(成功回调函数).catch(失败回调函数)
// promise.then(成功回调函数).catch(失败回调函数).finally(成功失败都执行的函数)

const p1 = new Promise(function(resolve,reject){
    resolve('success1'); // 表示成功时调用的方法
    resolve('success2'); 
}); 

function p2(num) {
    return new Promise(function(resolve, reject) {
        if (num < 5) {
            resolve('正确')
        } else {
            reject('错误')
        }
    })
}

// then 方法接收两个函数作为参数，第一个参数是 Promise 执行成功时的回调，第二个参数是 Promise 执行失败时的回调，两个函数只会有一个被调用。
// p1.then(function(value){  
//     console.log(value); // success1
// });

p2(5).then(function(value){ 
    console.log(value); // success3
});